function ccR_Mage_1()
	if ccrPlayerLevel() >= 10 and ccrPlayerLevel() <= 90 then ccR_Mage_Arcane_10_90() end
end

function ccR_Mage_Arcane_10_90()
	-- Talents
		-- 15
		ccR_Mage_Presence_of_Mind()
		ccR_Mage_Ice_Floes()
		-- 30
		ccR_Mage_Temporal_Shield()
		ccR_Mage_Ice_Barrier()
		-- 45
		ccR_Mage_Ring_of_Frost()
		ccR_Mage_Ice_Ward()
		ccR_Mage_Frostjaw()
		-- 60
		ccR_Mage_Cold_Snap()
		-- 90
		ccR_Mage_Rune_of_Power()
		ccR_Mage_Incanters_Ward()

	-- Abilities
		ccR_Mage_Frost_Nova()
		ccR_Mage_Counterspell()
		ccR_Mage_CounterspellAnyone()
		ccR_Mage_Arcane_Moving()
		ccR_Mage_Mirror_Image()
		ccR_Mage_Arcane_Power()
		ccR_Mage_Arcane_Missiles()

	-- AoE Rotation
	vCount = #tblPGetMeleeEnemies
	if vCount >= 4 then
		if ccrPlayerHasDebuffStacks(ARCANE_CHARGE, 4) then ccR_Mage_Arcane_Barrage() end
		ccR_Mage_Arcane_Explosion()
		return
	end

	-- 75
	ccR_Mage_Nether_Tempest()
	ccR_Mage_Living_Bomb()
	ccR_Mage_Frost_Bomb()
	---
	
	-- Single Target Rotation
	local vCount = ccrTargetCount(12)
	if vCount >= 1 then
		if ccrPlayerHasDebuffStacks(ARCANE_CHARGE, 4) then
			ccR_Mage_Arcane_Barrage()
		else
			ccR_Mage_Arcane_Blast()
		end
	end

end			